<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>BiwaScheme</title>
    <link href="/website/css/screen.css" rel="stylesheet" type="text/css">
    <link href="/website/css/jquery.terminal-2.3.0.css" rel="stylesheet" type="text/css"></script>
    <link href="/website/css/prism-coy.css" rel="stylesheet" type="text/css"></script>
    <script src="/release/biwascheme-@VERSION@-min.js" type="text/javascript"></script>
    <script src="/website/js/jquery.mousewheel.min.js" type="text/javascript"></script>
    <script src="/website/js/jquery.timers.min.js" type="text/javascript"></script>
    <script src="/website/js/jquery.cookie.min.js" type="text/javascript"></script>
    <script src="/website/js/jquery.terminal-2.3.0.js" type="text/javascript"></script>
    <script src="/website/js/prism.js" type="text/javascript"></script>
    <script src="/website/js/prism-scheme.js" type="text/javascript"></script>
    <script src="/website/js/jquery.terminal.prism.js" type="text/javascript"></script>
    <script src="/website/js/keyboard.js" type="text/javascript"></script>
    <script src="/website/js/biwascheme_terminal.js" type="text/javascript"></script>
  </head>
  <body>
    <a href="https://github.com/biwascheme/biwascheme"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>

    <div id="menu">
      <a href="/index.html">
        <img src="/website/images/biwascheme_logo.png" alt="logo"
             title="BiwaScheme logo by @jcubic">
      </a>
      <ul>
        <li><a href='/doc/features.html'>Features</a></li>
        <li><a href='/doc/getting_started.html'>Getting Started</a></li>
        <li><a href='/doc/reference.html'>Reference</a></li>
        <li><a href='/doc/faq.html'>FAQ</a></li>
        <li><a href='/doc/index.html'>Other docs</a></li>
      </ul>
    </div>
    <div id="content">
<h1 id="conformance">Conformance</h1>
<h2 id="implementation-status">Implementation Status</h2>
<p>BiwaScheme has most features of <a href="http://www.r6rs.org/">R6RS</a> Base library.
The biggest features not implemented are errors and <code>syntax-rules</code>
(you can use <code>define-macro</code> instead).</p>
<h3 id="r6rs-base-library">R6RS Base library</h3>
<ul>
<li>11.4 Expressions<ul>
<li>ok</li>
</ul>
</li>
<li>11.5 Equivalence predicates<ul>
<li>ok</li>
</ul>
</li>
<li>11.6 Procedure predicate<ul>
<li>ok</li>
</ul>
</li>
<li>11.7.4.1 Numerical operations<ul>
<li>almost ok</li>
</ul>
</li>
<li>11.8 Booleans<ul>
<li>ok</li>
</ul>
</li>
<li>11.9 Paris and lists<ul>
<li>ok</li>
</ul>
</li>
<li>11.10 Symbols<ul>
<li>ok</li>
</ul>
</li>
<li>11.11 Characters<ul>
<li>ok</li>
</ul>
</li>
<li>11.12 Strings<ul>
<li>ok</li>
</ul>
</li>
<li>11.13 Vectors<ul>
<li>ok</li>
</ul>
</li>
<li>11.14 Errors and violations<ul>
<li>not yet</li>
</ul>
</li>
<li>11.15 Control features<ul>
<li>ok</li>
</ul>
</li>
<li>11.16 Iteration<ul>
<li>ok</li>
</ul>
</li>
<li>11.17 Quasiquotation<ul>
<li>ok</li>
</ul>
</li>
<li>11.18 Binding constructs for syntactic keywords<ul>
<li>not yet</li>
</ul>
</li>
<li>11.19 Macro transformers<ul>
<li>not yet</li>
</ul>
</li>
<li>11.20 Tail calls and tail contexts<ul>
<li>ok</li>
</ul>
</li>
</ul>
<h3 id="r6rs-standard-libraries">R6RS Standard Libraries</h3>
<ul>
<li>1 Unicode<ul>
<li>not yet</li>
</ul>
</li>
<li>2 Bytevectors<ul>
<li>no plan</li>
</ul>
</li>
<li>3 List utilities<ul>
<li>ok</li>
</ul>
</li>
<li>4 Sorting<ul>
<li>partially ok</li>
</ul>
</li>
<li>5 Control structures<ul>
<li>partially ok (except case-lambda)</li>
</ul>
</li>
<li>6 Records<ul>
<li>ok</li>
</ul>
</li>
<li>7 Exceptions and conditions<ul>
<li>not yet</li>
</ul>
</li>
<li>8 I/O<ul>
<li>partially ok</li>
</ul>
</li>
<li>9 File system<ul>
<li>ok (on Node.js)</li>
</ul>
</li>
<li>10 Command-line access and exit values<ul>
<li>ok (on Node.js)</li>
</ul>
</li>
<li>11 Arithmetic<ul>
<li>not yet</li>
</ul>
</li>
<li>12 syntax-case<ul>
<li>not yet</li>
</ul>
</li>
<li>13 Hashtables<ul>
<li>ok</li>
</ul>
</li>
<li>14 Enumerations<ul>
<li>ok</li>
</ul>
</li>
<li>15 Composite library<ul>
<li>not yet</li>
</ul>
</li>
<li>16 eval<ul>
<li>almost ok (eval)</li>
</ul>
</li>
<li>17 Mutable pairs<ul>
<li>no plan</li>
</ul>
</li>
<li>18 Mutable strings<ul>
<li>maybe? (JavaScript strings are immutable, so this will make string operations much slower)</li>
</ul>
</li>
<li>19 R5RS compatibility<ul>
<li>no plan</li>
</ul>
</li>
</ul>
<p>(no plan = paches are welcome)</p>
<h3 id="srfis">SRFIs</h3>
<p>(Moved to <a href="/doc/features.html">doc/features</a>)</p>
    </div>

    <!-- Google Analytics -->
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-2023947-5', 'auto');
      ga('send', 'pageview');
    </script>
  </body>
</html>
